import api from './api'
/* 
getKnowledgeTree()	              GET	/knowledge-tree	                  获取整棵知识树的结构数据。
getKnowledgeNode(nodeId)	        GET	/knowledge-tree/${nodeId}	        根据 nodeId 获取指定节点及其子节点数据。
createKnowledgeNode(data)	        POST	/knowledge-tree	                创建新节点，data 包含节点信息（如标题、父节点 ID、排序等）。
updateKnowledgeNode(nodeId, data)	PUT	/knowledge-tree/${nodeId}	        更新指定 nodeId 的节点信息，data 包含更新数据。
moveKnowledgeNode(nodeId, data)	  PATCH	/knowledge-tree/${nodeId}/move	移动节点，data 包含新父节点 ID (parentId) 和排序 (order)。
deleteKnowledgeNode(nodeId)	      DELETE	/knowledge-tree/${nodeId}	    删除指定 nodeId 的节点及关联数据。 */ 
export default {
  // 获取整棵知识树
  async getTree() {
    return api.getKnowledgeTree()
  },

  // 创建节点
  async createNode(data) {
    return api.createKnowledgeNode(data)
  },

  // 更新节点
  async updateNode(id, data) {
    return api.updateKnowledgeNode(id, data)
  },

  // 移动节点
  async moveNode(nodeId, { dropNodeId, dropType }) {
    // console.log('knowledgeTree.js moveNode 调用:', { 
    //   draggingNodeId: nodeId,
    //   dropNodeId,
    //   dropType 
    // })
    return api.moveKnowledgeNode(nodeId, { dropNodeId, dropType })
  },

  // 删除节点
  async deleteNode(id) {
    return api.deleteKnowledgeNode(id)
  }
}
